JOIN अभिव्यक्ति का उपयोग दो या दो से अधिक तालिकाओं की पंक्तियों को उनके बीच संबंधित कॉलम के आधार पर जोड़ने के लिए किया जाता है।
आइए तालिका "Orders" ("ऑर्डर") से एक नमूना देखें:
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
फिर तालिका "Customers" ("ग्राहक") से नमूना देखें:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
ध्यान दें कि तालिका "Orders" में कॉलम "CustomerID" तालिका "Customers" में "CustomerID" को संदर्भित करता है। उपरोक्त दो तालिकाओं के बीच का संबंध "CustomerID" कॉलम है।
फिर हम निम्नलिखित SQL स्टेटमेंट (INNER JOIN युक्त) बना सकते हैं जो उन रिकॉर्ड्स का चयन करता है जिनके दोनों तालिकाओं में मेल खाने वाले मान हैं:
Run SQLSELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
और इससे कुछ इस तरह का उत्पादन होगा:
OrderID | CustomerName | OrderDate |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 1996-09-18 |
10365 | Antonio Moreno Taquería | 1996-11-27 |
10355 | Around the Horn | 1996-11-15 |
10383 | Around the Horn | 1996-12-16 |
10289 | B's Beverages | 1996-08-26 |
यहां SQL में JOIN के विभिन्न प्रकार दिए गए हैं: